package cn.s1995.sloth.bizs.constant;

/**
 * CacheNames
 *
 * @author Lex
 * @description 缓存名称
 * <pre>
 *  业务缓存以biz:开头
 *  全局缓存以gl:开头
 *  缓存过期支持，名称后添加#ttl(单位秒，-1:永不过期) eg
 *  -> biz:demo#-1
 *  -> biz:demo#15
 * </pre>
 * @date 2023/12/29 09:46
 */
public interface CacheNames {

    /**
     * 前缀
     */
    String prefix = "biz:";

    /**
     * demo
     */
    String demo = prefix + "demo#-1";

    /**
     * 消息模板
     */
    String messageTemplate = prefix + "messageTemplate";

    /**
     * 支付渠道
     */
    String payChannel = prefix + "payChannel";



    /**
     * 确认订单
     */
    String confirmOrder = prefix + "ConfirmOrder#3600";

    /**
     * 店铺
     */
    String shop = prefix + "shop#3600";

    /**
     * 店铺购物车
     */
    String shopCartItems = prefix + "ShopCartItems#3600";

    /**
     * 产品
     */
    String product = prefix + "product#1800";

    /**
     * sku
     */
    String sku = prefix + "sku#3600";

    /**
     * skuList
     */
    String skuList = prefix + "skuList#3600";

    /**
     * 用户地址
     */
    String userAddress = prefix + "UserAddress#3600";

    /**
     * 订单项
     */
    String orderItems = prefix + "OrderItems#3600";

    /**
     * 视频
     */
    String video = prefix + "video#3600";
    /**
     * 视频收藏
     */
    String videoCollection = prefix + "video:collect#3600";

    /**
     * 视频喜欢
     */
    String videoLike = prefix + "video:like#3600";

    /**
     * 视频评论喜欢
     */
    String videoCommentLike = prefix + "videoComment:like#3600";

    /**
     * 用户收藏产品
     */
    String userCollectionProd = prefix + "user:collection:prod#3600";

    /**
     * 用户历史搜索
     */
    String userHistorySearchPopular = prefix + "userHistorySearch:popular#3600";


}
